/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package State.ex2;

import State.Carte;

/**
 *
 * @author David
 * @version 2.0 découpage en état
 */
public class Distributeur {
    
    private Etat etat;
    private Carte c;
    private int err = 0;
    private int SommeDispo = 1000;

    public Carte getC() {
        return c;
    }

    public void setC(Carte c) {
        this.c = c;
    }

    public int getErr() {
        return err;
    }

    public void setErr(int err) {
        this.err = err;
    }

    public void incémenteErr() {
        this.err +=1;
    }

    public int getSommeDispo() {
        return SommeDispo;
    }

    protected void ajoutersSomme(int SommeDispo) {
        this.SommeDispo += SommeDispo;
    }
    
    protected void retirersSomme(int SommeDispo) {
        this.SommeDispo -= SommeDispo;
    }
    
    public Distributeur(){
        etat = new ETAT_ATTENTE_CARTE();
    }
    
    public void insererCarte(Carte client){
        etat = etat.insererCarte(client, this);
  
    }
    
    public void entrerCode(int code){
        etat = etat.entrerCode(code, this);
    }
    
    public void retirerEspece(int somme){
        etat = etat.retirerEspece(somme, this);
        
    }
    
    public void retirerCarte(){
        etat = etat.retirerCarte(this);
    }
    
    public void remplirDistrib(int i){
        etat = etat.remplirDistrib(i, this);
    }
}
